﻿/***  File Header  ************************************************************/
/**
* @file charm.h
*
* 標準定義ヘッダー
* @author shozo fukuda
* @date   作成 Thu Oct 20 10:22:30 2005
* @date   修正 $Date: 06/04/18 16:59 $
* System  Generic <br>
*
*******************************************************************************/
#ifndef _CHARM_H
#define _CHARM_H

/*--- コンパイラ依存定義 ---*/
#if defined(_MSC_VER)
  #define __attribute__(x)
  #define asm(x)
  #define BREAKPOINT

#elif defined(__BORLANDC__)
  #define __attribute__(x)
  #define asm(x)
  #define BREAKPOINT

#elif defined(__RENESAS__)
  #define __attribute__(x)
  #define asm(x)
  #define BREAKPOINT

#elif defined(__GNUC__)
  #define BREAKPOINT  asm("int $1")

#else
  #error 未対応のコンパイラ
#endif

/*******************************************************************************
* IMPORTS:
*******************************************************************************/

/*******************************************************************************
* CONSTANT:
*******************************************************************************/
#define ON          true
#define OFF         false

#define SUCCESS     true
#define FAIL        false

#define KB          *1024

#define EOS         '\0'

/*******************************************************************************
* TYPE:
*******************************************************************************/
typedef unsigned char  UCHAR;
typedef unsigned short USHORT;
typedef unsigned long  ULONG;
typedef unsigned int   UINT;

#define BYTE  UCHAR
#define HWORD USHORT
#define DWORD ULONG
#define ADDR  ULONG

/*******************************************************************************
* MACRO:
*******************************************************************************/
#define QQ(s)       #s

#define BP(i)       (1L << (i))

/*******************************************************************************
* REGULAR C-FUNCTION:
*******************************************************************************/

/*******************************************************************************
* GLOBAL VARIABLE:
*******************************************************************************/

#endif /* _CHARM_H */
